package com.spsoft.vatoutinv.model.dto.vmstransactionflowinvoice;

import com.spsoft.core.annotation.EnumValue;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

/**
 * @author wangy
 * @date 2024/1/9 13:49
 */
@Data
@ApiModel(value = "流水开票-发票主信息对象")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class VmsManualBaseDto {

    @ApiModelProperty(value = "发票票种;01：全电专 02：全电普")
    @NotNull(message = "发票票种不能为空")
    @EnumValue(strValues = {"01", "02"}, message = "申请类型只能是：01 全电专，02 全电普")
    private String fppz;

    @ApiModelProperty(value = "购买方名称")
    @NotNull(message = "购买方名称不能为空")
    private String gmfmc;

    @ApiModelProperty(value = "购买方纳税人识别号;若发票类型为“数电专票”，则为必填；若发票类型为“数电普票”，且其购买方名称含有“公司”、“事务所”等字眼时，则为必填；反之为非必填；限制录入26位英文大写和阿拉伯数字组合。")
    private String gmfnsrsbh;

    @ApiModelProperty(value = "备注")
    private String bz;
}
